﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.OleDb;
using System.Collections;
using DAO;
using DTO;

namespace BUS
{
    public class CPHIEUTHUEBUS
    {
        public static CPHIEUTHUEDTO LayThongTinPhieuThueTheoPhong(int MaPhong, DateTime NgayBatDau)
        {
            CPHIEUTHUEDTO phieuthueDto = new CPHIEUTHUEDTO();
            phieuthueDto = CPHIEUTHUEDAO.LayThongTinPhieuThueTheoPhong(MaPhong, NgayBatDau);
            return phieuthueDto;
        }
        //public static CPHIEUTHUEDTO LayThongTinPhieuThue(int MaPhieuThue)
        //{
        //    CPHIEUTHUEDTO phieuthueDto = new CPHIEUTHUEDTO();
        //    phieuthueDto = CPHIEUTHUEDAO.LayThongTinPhieuThue(MaPhieuThue);
        //    return phieuthueDto;
        //}
        //public static List<CPHIEUTHUEDTO> LayDanhSachPhieuThue()
        //{
        //    List<CPHIEUTHUEDTO> ds = new List<CPHIEUTHUEDTO>();
        //    ds = CPHIEUTHUEDAO.LayDanhSachPhieuThue();
        //    return ds;
        //}
        //public static List<CPHIEUTHUEDTO> LayDanhSachPhieuThueDaDanhDauXoa()
        //{
        //    List<CPHIEUTHUEDTO> ds = new List<CPHIEUTHUEDTO>();
        //    ds = CPHIEUTHUEDAO.LayDanhSachPhieuThueDaDanhDauXoa();
        //    return ds;
        //}
        //public static List<CPHIEUTHUEDTO> LayDanhSachPhieuThueChuaDanhDauXoa()
        //{
        //    List<CPHIEUTHUEDTO> ds = new List<CPHIEUTHUEDTO>();
        //    ds = CPHIEUTHUEDAO.LayDanhSachPhieuThueChuaDanhDauXoa();
        //    return ds;
        //}
        //public static DataTable LayBang()
        //{
        //    DataTable dt;
        //    dt = CPHIEUTHUEDAO.LayBang();
        //    return dt;
        //}
        //public static DataTable LayBangPhieuThue()
        //{
        //    DataTable dt;
        //    dt = CPHIEUTHUEDAO.LayBangPhieuThue();
        //    return dt;
        //}
        //public static DataTable LayBangPhieuThueDaDanhDauXoa()
        //{
        //    DataTable dt;
        //    dt = CPHIEUTHUEDAO.LayBangPhieuThueDaDanhDauXoa();
        //    return dt;
        //}
        //public static DataTable LayBangPhieuThueChuaDanhDauXoa()
        //{
        //    DataTable dt;
        //    dt = CPHIEUTHUEDAO.LayBangPhieuThueChuaDanhDauXoa();
        //    return dt;
        //}
        //public void ThemPhieuThue(CPHIEUTHUEDTO phieuthueDto)
        //{
        //    CPHIEUTHUEDAO phieuthueDao = new CPHIEUTHUEDAO();
        //    phieuthueDao.ThemPhieuThue(phieuthueDto);
        //}
        //public static void CapNhatTinhTrangPhieuThue(int MaPhieuThue, bool TinhTrang)
        //{
        //    CPHIEUTHUEDAO.CapNhatTinhTrangPhieuThue(MaPhieuThue, TinhTrang);
        //}
        //public static void XoaPhieuThue(int MaPhieuThue)
        //{
        //    CPHIEUTHUEDAO.XoaPhieuThue(MaPhieuThue);
        //}
        ////
        public static void LapPhieuThue(List<CKHACHTHUEDTO>dsKhachThue,CPHIEUTHUEDTO phieuthueDto)
        {
            CPHIEUTHUEDAO phieuthueDao = new CPHIEUTHUEDAO();
            phieuthueDao.ThemPhieuThue(phieuthueDto);
            phieuthueDto = CPHIEUTHUEBUS.LayThongTinPhieuThueTheoPhong(phieuthueDto.MaPhong, phieuthueDto.NgayBatDau);
            CKHACHTHUEDAO khachthueDao = new CKHACHTHUEDAO();
            foreach (CKHACHTHUEDTO khachthueDto1 in dsKhachThue)
            {
                khachthueDto1.MaPhieuThue = phieuthueDto.MaPhieuThue;
                khachthueDao.ThemKhachThue(khachthueDto1);
            } 
            //cập nhật tình trạng phòng đang thuê
            CPHONGDAO.CapNhatTinhTrangPhongTrong_DangThue(phieuthueDto.MaPhong, "Đang thuê");
        }     
        public static DataTable TraCuuPhieuThueTheoYeuCau(string hoaDon,string tenPhong, string tenLoaiPhong, DateTime ngayLap, string tenTiepTan, string sapXep, string thuTu)
        {
            DataTable dt;
            dt = CPHIEUTHUEDAO.TraCuuPhieuThueTheoYeuCau(hoaDon,tenPhong,tenLoaiPhong,ngayLap,tenTiepTan,sapXep,thuTu);
            return dt;
        }
        //public static CPHIEUTHUEDTO LayPhieuThueChuaThanhToan(int maPhong)
        //{
        //    return CPHIEUTHUEDAO.LayPhieuThueChuaThanhToan(maPhong);
        //}
        //public static void CapNhatPhieuThueDaThanhToan(int maPhieuThue, int maHoaDon)
        //{
        //    CPHIEUTHUEDAO.CapNhatPhieuThueDaThanhToan(maPhieuThue, maHoaDon);
        //}
    }
}
